
package service.gestionservers;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the service.gestionservers package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ListImages_QNAME = new QName("gestionServers.service", "ListImages");
    private final static QName _GetXMLResponse_QNAME = new QName("gestionServers.service", "getXMLResponse");
    private final static QName _AddPointResponse_QNAME = new QName("gestionServers.service", "AddPointResponse");
    private final static QName _AddPolygone_QNAME = new QName("gestionServers.service", "AddPolygone");
    private final static QName _ConnectResponse_QNAME = new QName("gestionServers.service", "connectResponse");
    private final static QName _GetImage_QNAME = new QName("gestionServers.service", "getImage");
    private final static QName _AddPoint_QNAME = new QName("gestionServers.service", "AddPoint");
    private final static QName _CreateImageResponse_QNAME = new QName("gestionServers.service", "CreateImageResponse");
    private final static QName _AddLigne_QNAME = new QName("gestionServers.service", "AddLigne");
    private final static QName _Disconnect_QNAME = new QName("gestionServers.service", "disconnect");
    private final static QName _AddRectangleResponse_QNAME = new QName("gestionServers.service", "AddRectangleResponse");
    private final static QName _BadClientIDException_QNAME = new QName("gestionServers.service", "BadClientIDException");
    private final static QName _AddArc_QNAME = new QName("gestionServers.service", "AddArc");
    private final static QName _FileAlreadyExistsException_QNAME = new QName("gestionServers.service", "FileAlreadyExistsException");
    private final static QName _GetImageResponse_QNAME = new QName("gestionServers.service", "getImageResponse");
    private final static QName _CreateImage_QNAME = new QName("gestionServers.service", "CreateImage");
    private final static QName _AddEllipse_QNAME = new QName("gestionServers.service", "AddEllipse");
    private final static QName _AddArcResponse_QNAME = new QName("gestionServers.service", "AddArcResponse");
    private final static QName _DeleteImageResponse_QNAME = new QName("gestionServers.service", "DeleteImageResponse");
    private final static QName _DisconnectResponse_QNAME = new QName("gestionServers.service", "disconnectResponse");
    private final static QName _GetXML_QNAME = new QName("gestionServers.service", "getXML");
    private final static QName _DeleteImage_QNAME = new QName("gestionServers.service", "DeleteImage");
    private final static QName _AddLigneResponse_QNAME = new QName("gestionServers.service", "AddLigneResponse");
    private final static QName _ServerNotAvailableException_QNAME = new QName("gestionServers.service", "ServerNotAvailableException");
    private final static QName _Connect_QNAME = new QName("gestionServers.service", "connect");
    private final static QName _NoServerAvailableException_QNAME = new QName("gestionServers.service", "NoServerAvailableException");
    private final static QName _AddImageResponse_QNAME = new QName("gestionServers.service", "addImageResponse");
    private final static QName _AddEllipseResponse_QNAME = new QName("gestionServers.service", "AddEllipseResponse");
    private final static QName _AddPolygoneResponse_QNAME = new QName("gestionServers.service", "AddPolygoneResponse");
    private final static QName _ListImagesResponse_QNAME = new QName("gestionServers.service", "ListImagesResponse");
    private final static QName _AddImage_QNAME = new QName("gestionServers.service", "addImage");
    private final static QName _AddRectangle_QNAME = new QName("gestionServers.service", "AddRectangle");
    private final static QName _NoFileFoundException_QNAME = new QName("gestionServers.service", "NoFileFoundException");
    private final static QName _GetImageResponseImage_QNAME = new QName("gestionServers.service", "image");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: service.gestionservers
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetXML }
     * 
     */
    public GetXML createGetXML() {
        return new GetXML();
    }

    /**
     * Create an instance of {@link ServerNotAvailableException }
     * 
     */
    public ServerNotAvailableException createServerNotAvailableException() {
        return new ServerNotAvailableException();
    }

    /**
     * Create an instance of {@link AddImageResponse }
     * 
     */
    public AddImageResponse createAddImageResponse() {
        return new AddImageResponse();
    }

    /**
     * Create an instance of {@link DeleteImageResponse }
     * 
     */
    public DeleteImageResponse createDeleteImageResponse() {
        return new DeleteImageResponse();
    }

    /**
     * Create an instance of {@link ConnectResponse }
     * 
     */
    public ConnectResponse createConnectResponse() {
        return new ConnectResponse();
    }

    /**
     * Create an instance of {@link AddRectangle }
     * 
     */
    public AddRectangle createAddRectangle() {
        return new AddRectangle();
    }

    /**
     * Create an instance of {@link AddPolygoneResponse }
     * 
     */
    public AddPolygoneResponse createAddPolygoneResponse() {
        return new AddPolygoneResponse();
    }

    /**
     * Create an instance of {@link AddEllipse }
     * 
     */
    public AddEllipse createAddEllipse() {
        return new AddEllipse();
    }

    /**
     * Create an instance of {@link GetXMLResponse }
     * 
     */
    public GetXMLResponse createGetXMLResponse() {
        return new GetXMLResponse();
    }

    /**
     * Create an instance of {@link FileAlreadyExistsException }
     * 
     */
    public FileAlreadyExistsException createFileAlreadyExistsException() {
        return new FileAlreadyExistsException();
    }

    /**
     * Create an instance of {@link GetImage }
     * 
     */
    public GetImage createGetImage() {
        return new GetImage();
    }

    /**
     * Create an instance of {@link ListImages }
     * 
     */
    public ListImages createListImages() {
        return new ListImages();
    }

    /**
     * Create an instance of {@link AddLigneResponse }
     * 
     */
    public AddLigneResponse createAddLigneResponse() {
        return new AddLigneResponse();
    }

    /**
     * Create an instance of {@link CreateImage }
     * 
     */
    public CreateImage createCreateImage() {
        return new CreateImage();
    }

    /**
     * Create an instance of {@link DisconnectResponse }
     * 
     */
    public DisconnectResponse createDisconnectResponse() {
        return new DisconnectResponse();
    }

    /**
     * Create an instance of {@link AddPolygone }
     * 
     */
    public AddPolygone createAddPolygone() {
        return new AddPolygone();
    }

    /**
     * Create an instance of {@link CreateImageResponse }
     * 
     */
    public CreateImageResponse createCreateImageResponse() {
        return new CreateImageResponse();
    }

    /**
     * Create an instance of {@link AddEllipseResponse }
     * 
     */
    public AddEllipseResponse createAddEllipseResponse() {
        return new AddEllipseResponse();
    }

    /**
     * Create an instance of {@link AddPoint }
     * 
     */
    public AddPoint createAddPoint() {
        return new AddPoint();
    }

    /**
     * Create an instance of {@link NoServerAvailableException }
     * 
     */
    public NoServerAvailableException createNoServerAvailableException() {
        return new NoServerAvailableException();
    }

    /**
     * Create an instance of {@link BadClientIDException }
     * 
     */
    public BadClientIDException createBadClientIDException() {
        return new BadClientIDException();
    }

    /**
     * Create an instance of {@link AddRectangleResponse }
     * 
     */
    public AddRectangleResponse createAddRectangleResponse() {
        return new AddRectangleResponse();
    }

    /**
     * Create an instance of {@link AddLigne }
     * 
     */
    public AddLigne createAddLigne() {
        return new AddLigne();
    }

    /**
     * Create an instance of {@link DeleteImage }
     * 
     */
    public DeleteImage createDeleteImage() {
        return new DeleteImage();
    }

    /**
     * Create an instance of {@link AddArc }
     * 
     */
    public AddArc createAddArc() {
        return new AddArc();
    }

    /**
     * Create an instance of {@link GetImageResponse }
     * 
     */
    public GetImageResponse createGetImageResponse() {
        return new GetImageResponse();
    }

    /**
     * Create an instance of {@link AddPointResponse }
     * 
     */
    public AddPointResponse createAddPointResponse() {
        return new AddPointResponse();
    }

    /**
     * Create an instance of {@link Connect }
     * 
     */
    public Connect createConnect() {
        return new Connect();
    }

    /**
     * Create an instance of {@link AddImage }
     * 
     */
    public AddImage createAddImage() {
        return new AddImage();
    }

    /**
     * Create an instance of {@link NoFileFoundException }
     * 
     */
    public NoFileFoundException createNoFileFoundException() {
        return new NoFileFoundException();
    }

    /**
     * Create an instance of {@link AddArcResponse }
     * 
     */
    public AddArcResponse createAddArcResponse() {
        return new AddArcResponse();
    }

    /**
     * Create an instance of {@link Disconnect }
     * 
     */
    public Disconnect createDisconnect() {
        return new Disconnect();
    }

    /**
     * Create an instance of {@link ListImagesResponse }
     * 
     */
    public ListImagesResponse createListImagesResponse() {
        return new ListImagesResponse();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListImages }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "ListImages")
    public JAXBElement<ListImages> createListImages(ListImages value) {
        return new JAXBElement<ListImages>(_ListImages_QNAME, ListImages.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetXMLResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "getXMLResponse")
    public JAXBElement<GetXMLResponse> createGetXMLResponse(GetXMLResponse value) {
        return new JAXBElement<GetXMLResponse>(_GetXMLResponse_QNAME, GetXMLResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddPointResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "AddPointResponse")
    public JAXBElement<AddPointResponse> createAddPointResponse(AddPointResponse value) {
        return new JAXBElement<AddPointResponse>(_AddPointResponse_QNAME, AddPointResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddPolygone }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "AddPolygone")
    public JAXBElement<AddPolygone> createAddPolygone(AddPolygone value) {
        return new JAXBElement<AddPolygone>(_AddPolygone_QNAME, AddPolygone.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ConnectResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "connectResponse")
    public JAXBElement<ConnectResponse> createConnectResponse(ConnectResponse value) {
        return new JAXBElement<ConnectResponse>(_ConnectResponse_QNAME, ConnectResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetImage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "getImage")
    public JAXBElement<GetImage> createGetImage(GetImage value) {
        return new JAXBElement<GetImage>(_GetImage_QNAME, GetImage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddPoint }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "AddPoint")
    public JAXBElement<AddPoint> createAddPoint(AddPoint value) {
        return new JAXBElement<AddPoint>(_AddPoint_QNAME, AddPoint.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreateImageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "CreateImageResponse")
    public JAXBElement<CreateImageResponse> createCreateImageResponse(CreateImageResponse value) {
        return new JAXBElement<CreateImageResponse>(_CreateImageResponse_QNAME, CreateImageResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddLigne }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "AddLigne")
    public JAXBElement<AddLigne> createAddLigne(AddLigne value) {
        return new JAXBElement<AddLigne>(_AddLigne_QNAME, AddLigne.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Disconnect }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "disconnect")
    public JAXBElement<Disconnect> createDisconnect(Disconnect value) {
        return new JAXBElement<Disconnect>(_Disconnect_QNAME, Disconnect.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddRectangleResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "AddRectangleResponse")
    public JAXBElement<AddRectangleResponse> createAddRectangleResponse(AddRectangleResponse value) {
        return new JAXBElement<AddRectangleResponse>(_AddRectangleResponse_QNAME, AddRectangleResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link BadClientIDException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "BadClientIDException")
    public JAXBElement<BadClientIDException> createBadClientIDException(BadClientIDException value) {
        return new JAXBElement<BadClientIDException>(_BadClientIDException_QNAME, BadClientIDException.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddArc }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "AddArc")
    public JAXBElement<AddArc> createAddArc(AddArc value) {
        return new JAXBElement<AddArc>(_AddArc_QNAME, AddArc.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link FileAlreadyExistsException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "FileAlreadyExistsException")
    public JAXBElement<FileAlreadyExistsException> createFileAlreadyExistsException(FileAlreadyExistsException value) {
        return new JAXBElement<FileAlreadyExistsException>(_FileAlreadyExistsException_QNAME, FileAlreadyExistsException.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetImageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "getImageResponse")
    public JAXBElement<GetImageResponse> createGetImageResponse(GetImageResponse value) {
        return new JAXBElement<GetImageResponse>(_GetImageResponse_QNAME, GetImageResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link CreateImage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "CreateImage")
    public JAXBElement<CreateImage> createCreateImage(CreateImage value) {
        return new JAXBElement<CreateImage>(_CreateImage_QNAME, CreateImage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddEllipse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "AddEllipse")
    public JAXBElement<AddEllipse> createAddEllipse(AddEllipse value) {
        return new JAXBElement<AddEllipse>(_AddEllipse_QNAME, AddEllipse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddArcResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "AddArcResponse")
    public JAXBElement<AddArcResponse> createAddArcResponse(AddArcResponse value) {
        return new JAXBElement<AddArcResponse>(_AddArcResponse_QNAME, AddArcResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteImageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "DeleteImageResponse")
    public JAXBElement<DeleteImageResponse> createDeleteImageResponse(DeleteImageResponse value) {
        return new JAXBElement<DeleteImageResponse>(_DeleteImageResponse_QNAME, DeleteImageResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DisconnectResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "disconnectResponse")
    public JAXBElement<DisconnectResponse> createDisconnectResponse(DisconnectResponse value) {
        return new JAXBElement<DisconnectResponse>(_DisconnectResponse_QNAME, DisconnectResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetXML }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "getXML")
    public JAXBElement<GetXML> createGetXML(GetXML value) {
        return new JAXBElement<GetXML>(_GetXML_QNAME, GetXML.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link DeleteImage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "DeleteImage")
    public JAXBElement<DeleteImage> createDeleteImage(DeleteImage value) {
        return new JAXBElement<DeleteImage>(_DeleteImage_QNAME, DeleteImage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddLigneResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "AddLigneResponse")
    public JAXBElement<AddLigneResponse> createAddLigneResponse(AddLigneResponse value) {
        return new JAXBElement<AddLigneResponse>(_AddLigneResponse_QNAME, AddLigneResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ServerNotAvailableException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "ServerNotAvailableException")
    public JAXBElement<ServerNotAvailableException> createServerNotAvailableException(ServerNotAvailableException value) {
        return new JAXBElement<ServerNotAvailableException>(_ServerNotAvailableException_QNAME, ServerNotAvailableException.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link Connect }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "connect")
    public JAXBElement<Connect> createConnect(Connect value) {
        return new JAXBElement<Connect>(_Connect_QNAME, Connect.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link NoServerAvailableException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "NoServerAvailableException")
    public JAXBElement<NoServerAvailableException> createNoServerAvailableException(NoServerAvailableException value) {
        return new JAXBElement<NoServerAvailableException>(_NoServerAvailableException_QNAME, NoServerAvailableException.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddImageResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "addImageResponse")
    public JAXBElement<AddImageResponse> createAddImageResponse(AddImageResponse value) {
        return new JAXBElement<AddImageResponse>(_AddImageResponse_QNAME, AddImageResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddEllipseResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "AddEllipseResponse")
    public JAXBElement<AddEllipseResponse> createAddEllipseResponse(AddEllipseResponse value) {
        return new JAXBElement<AddEllipseResponse>(_AddEllipseResponse_QNAME, AddEllipseResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddPolygoneResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "AddPolygoneResponse")
    public JAXBElement<AddPolygoneResponse> createAddPolygoneResponse(AddPolygoneResponse value) {
        return new JAXBElement<AddPolygoneResponse>(_AddPolygoneResponse_QNAME, AddPolygoneResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ListImagesResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "ListImagesResponse")
    public JAXBElement<ListImagesResponse> createListImagesResponse(ListImagesResponse value) {
        return new JAXBElement<ListImagesResponse>(_ListImagesResponse_QNAME, ListImagesResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddImage }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "addImage")
    public JAXBElement<AddImage> createAddImage(AddImage value) {
        return new JAXBElement<AddImage>(_AddImage_QNAME, AddImage.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link AddRectangle }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "AddRectangle")
    public JAXBElement<AddRectangle> createAddRectangle(AddRectangle value) {
        return new JAXBElement<AddRectangle>(_AddRectangle_QNAME, AddRectangle.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link NoFileFoundException }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "NoFileFoundException")
    public JAXBElement<NoFileFoundException> createNoFileFoundException(NoFileFoundException value) {
        return new JAXBElement<NoFileFoundException>(_NoFileFoundException_QNAME, NoFileFoundException.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link byte[]}{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "gestionServers.service", name = "image", scope = GetImageResponse.class)
    public JAXBElement<byte[]> createGetImageResponseImage(byte[] value) {
        return new JAXBElement<byte[]>(_GetImageResponseImage_QNAME, byte[].class, GetImageResponse.class, ((byte[]) value));
    }

}
